#!/bin/bash

# 使用 HTTPS 方式推送（需要用户名和密码/令牌）

echo "🔐 使用 HTTPS 方式推送到 Gitee"
echo ""

# 确保使用 HTTPS
git remote set-url origin https://gitee.com/two-songs/linkmate_old.git

echo "📋 推送方式说明:"
echo ""
echo "方式一：使用用户名和密码"
echo "  - 用户名：你的 Gitee 用户名"
echo "  - 密码：你的 Gitee 密码（或访问令牌，推荐）"
echo ""
echo "方式二：使用访问令牌（推荐，更安全）"
echo "  1. 访问: https://gitee.com/profile/personal_access_tokens"
echo "  2. 点击 '生成新令牌'"
echo "  3. 填写令牌描述（如：LinkMate项目）"
echo "  4. 选择权限：至少勾选 'projects' 的 'write' 权限"
echo "  5. 点击 '提交'"
echo "  6. 复制令牌（只显示一次，请保存好）"
echo "  7. 推送时，用户名输入你的 Gitee 用户名，密码输入令牌"
echo ""
echo "━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━"
echo ""

# 检查是否有未推送的提交
if git log origin/main..main 2>/dev/null | grep -q .; then
    echo "📦 准备推送提交..."
    echo ""
    echo "执行推送命令..."
    git push -u origin main
else
    echo "ℹ️  没有需要推送的提交"
    echo ""
    echo "如果需要强制推送（不推荐），可以运行:"
    echo "  git push -u origin main --force"
fi

